const axios = require('axios');

const BASE_URL = 'http://10.133.25.98:3000/api';

async function testFrontendConnection() {
  console.log('🔍 开始测试前端连接...');
  
  try {
    // 1. 测试服务器连接
    console.log('\n1️⃣ 测试服务器连接...');
    const pingResponse = await axios.get(`${BASE_URL}/dynamic/list/user1`);
    console.log('✅ 服务器连接正常');
    console.log('📊 返回数据条数:', pingResponse.data.data.length);
    
    // 2. 测试用户登录
    console.log('\n2️⃣ 测试用户登录...');
    const loginData = {
      phone: '13800138004',
      password: '123456'
    };
    const loginResponse = await axios.post(`${BASE_URL}/user/login`, loginData);
    console.log('✅ 用户登录成功');
    console.log('👤 用户ID:', loginResponse.data.data.id);
    
    // 3. 测试动态列表
    console.log('\n3️⃣ 测试动态列表...');
    const dynamicResponse = await axios.get(`${BASE_URL}/dynamic/list/${loginResponse.data.data.id}`);
    console.log('✅ 动态列表获取成功');
    console.log('📊 动态数量:', dynamicResponse.data.data.length);
    
    // 4. 检查数据格式
    console.log('\n4️⃣ 检查数据格式...');
    const dynamic = dynamicResponse.data.data[0];
    console.log('📋 第一条动态信息:');
    console.log('  - ID:', dynamic.id);
    console.log('  - 用户:', dynamic.user_name);
    console.log('  - 内容:', dynamic.content.substring(0, 50) + '...');
    console.log('  - 评论数:', dynamic.comment_count);
    console.log('  - 点赞数:', dynamic.like_count);
    
    console.log('\n🎉 所有测试通过！前端应该能正常获取数据。');
    
  } catch (error) {
    console.error('❌ 测试失败:', error.message);
    if (error.response) {
      console.error('📥 响应状态:', error.response.status);
      console.error('📥 响应数据:', error.response.data);
    }
  }
}

testFrontendConnection(); 